/*
 *  GeneticRecipe.h
 *  Milovo04alfa01
 *
 *  Created by Luca on 19/12/06.
 *  Copyright 2006 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef GENETIC_RECIPE_H
#define GENETIC_RECIPE_H

#include "Milovo_HCommons.h"

class GeneticRecipe
{
	Mil_Int ID;
	Mil_Int IDAgentOwner;
	Mil_Int Status;
	Mil_Int OutputName;
	Mil_Double Fitness;
	
public:
	list<Mil_Int> LinksIDArtifacts;
	list<Mil_Int> LinksOperators;
	
	GeneticRecipe();
	GeneticRecipe(Mil_Int, Mil_Int, Mil_Int, Mil_Int);
	~GeneticRecipe();
	
	Mil_Int GetID() {return ID;}
	Mil_Int GetIDAgentOwner() {return IDAgentOwner;}
	Mil_Int GetStatus() {return Status;}
	Mil_Int GetOutputName() {return OutputName;}
	Mil_Double GetFitness() {return Fitness;}
	
	void SetStatus(Mil_Int tmpNewStatus) {Status = tmpNewStatus;}
	void SetOutputName(Mil_Int tmpNewOutputName) {OutputName = tmpNewOutputName;}
	void SetFitness(Mil_Double tmpNewFitness) {Fitness = tmpNewFitness;}
};

#endif

